package org.xlp.json.annotation;

import org.xlp.javabean.annotation.Formatter;

import java.lang.annotation.*;

/**
 * 标记需要把bean函数转换成json字段 2024-04-29
 *
 * @author 徐龙平
 * @version 1.0
 *
 */
@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在，在运行时可以通过反射获取到
@Target({ElementType.METHOD})//定义注解的作用目标**作用范围字段
@Documented//说明该注解将被包含在javadoc中
public @interface JsonField {
    /**
     * 映射的字段名称
     * @return
     */
    String value() default "";

    /**
     * 描述信息
     * @return
     */
    String description() default "";

    /**
     * 值格式化器，配置多个，只有第一个生效
     * @return
     */
    Formatter[] formatter() default {};
}
